This is the second public beta release of ShadowBot.
ShadowBot is shareware, $15. To register, send cash, check, or money order to:
ShadowBot Registration
c/o John Bafford
6 Cedar Springs Ct.
Baltimore, MD 21228
Testing
ÑShadowBot needs to be tested in a BUSY channel, with lots of activity, for a long period of time. I cannot do this; I don't have a 24/7 connection.
ÑPlease let me know where you plan to test ShadowBot (network, server, and channel). Please follow server rules if they request that no bots be present.
ÑIt is recommended that you add me (!add DShadow *!*DShadow@*.bcpl.lib.md.us 100 1) to the bot userlist in case of problems.
Ñ Test everything; any bugs found must be squashed. :-)
Ñ With a clone, to avoid getting yourself lagged, try flooding the bot in various ways (mode changes, topic changes, channel/private messages, CTCP requests, beeps, etc). Let me know if you think the bot is too harsh or too leinent in its kicks for flooding.
Ñ ShadowBot, at least for me, seems happy with 700k of RAM. It shouldn't need much more than this, but if it does, feel free to give it whatever you think it needs. If you run into a memory problem, let me know. 700k should be sufficient for one channel and several DCCs since it only retains 10k of text per channel/DCC CHAT connection.
Ñ ShadowBot will quit if it has less than about 10k of free RAM.
Updating ShadowBot
If you were the recipient of the earlier beta releases, follow the directions below to update your ShadowBot files to work with ShadowBot 1.0b7.
Ñ The plugins file now goes in the plugins folder and the path to the plugins folder is set through the Files command in the bot menu. Delete the first line in the plugins file.
Ñ The Countries file now goes in the plugins folder and can be modified while ShadowBot is open.
Ñ Delete the Settings and Shitlist files; their structure have changed. (Only necessary if you haven't yet updated to 1.0b6.)
Help Needed
Ñ I need icons for the ShadowBot application, Settings, Userlist, and Shitlist files. If you can draw some cool icons, please send them to me.
Ñ I write pathetic manuals. If you would like to write the manual for ShadowBot, let me know.
Setup
To open ShadowBot, you must have a live TCP connection to the Internet.
Select the Connection Settings item from the Bot menu and enter the default server and port, the bot╒s nick, user, username, default channel, and command character. Check the Auto-connect on startup box if you want ShadowBot to initiate a connection when it starts up. Select the MODE +d button if you want ShadowBot to go deaf as soon as it logs on.
In Owner Setup, enter your usual nick and your user@host. Optionally, you can enter your email address, an infoline, and your realname.
In Channel Modes, set the modes you want your channel to be locked at. If you don╒t care about the setting for a specific mode, click the ignore button for the mode. If you want the mode locked off, click the Off button. If you want it locked on, click the on button. If you want the topic to be protected, click the Protect Topic button and enter a topic.
Go to the Files command in the Bot menu and enter the full paths to the Plugins and DCC folders. In order for plugins to work, the Plugins path must be set correctly, and in order for ShadowBot to DCC files, the DCC path must be set correctly.
Plugins
Plugins are script or data files that allow additional commands to be added to ShadowBot. These script files may include any command that ShadowBot understands. More information is given in the plugins.dat file and the sample plugin files.
Changes in 1.0b8
Ñ Fixed a really stupid bug that would cause ShadowBot to crash almost anytime someone not on the userlist typed a command.
Ñ New plugin type: LIST: NOTICEs the lines of a file to the person who types the command
Ñ Allow modification of infoline time and tempban time
Added Commands:
IDENT password
if a password is required, this recognizes the user
PWD password
sets the ident password; if 'NONE', password is cleared
Changes in 1.0b7
Ñ ShadowBot no longer returns an ERRMSG CTCP response, which means that ShadowBot will only reply to valid CTCP commands.
Ñ Fixed the code that caused the ERRMSG floods in the older (pre-2.3b30ish) copies of Ircle. This also slightly speeds up processing of possible CTCP commands, as the bot only goes through the CTCP checking loop once, whereas before, it would always execute at least part of it twice.
Ñ ShadowBot can be configured to ping you when you enter a channel, tell you your lag, and kick you if your access is low and you have too much lag.
Ñ Fixed the !seen <botname> bug again; didn't fix it right the first time.
Ñ The plugins.dat file now goes into the plugins folder.
Ñ The plugins folder path is set from the Files command in the Bot menu.
Ñ The plugins.dat file can now be modified while the bot is running.
Ñ The Countries file now goes in the plugins folder and can be modified while ShadowBot is open.
Ñ $FROM in plugins is translated to the nick of the user who sent the command to the bot.
Ñ $BOTNICK in plugins is translated to the bot's nick.
Ñ The Help window is now displayed. (I forgot to make allowances for the fact that creating a message window no longer displayed it.) I suppose now, I'll have to figure some way of putting text from the Help file into the help window. :-)
Ñ If you use !EMAIL or !INFOLINE without an argument, it now displays your address/infoline.
Ñ The FT() (number of DCC xfers) in the statusbar is now DCC() and shows the number of open DCC connections.
Ñ If a file named "JOIN #channel" or "LEAVE #channel" is put in the plugins folder, the bot sends them that message when they join or leave the channel. NOTE: These files must be straight text files with none of the plugin substitution strings.
Ñ Added Save Data Files command in the file menu.
Added commands:
CPING nick - Pings someone and tells you their lag.
INVITE nick - Invites someone into the channel.
SEND nick file - Sends a file that is in the DCC folder. NOTE: if called from a script, SEND does not check to make sure the person running the script has the proper access (to facilitate setting the bot up as a file server).
Changes in 1.0b6
Ñ Added configuration for access levels in the Bot menu.
Ñ If someone is kicked for flooding, an entry is added to the shitlist at level 0. If they flood two more times within a week, they are shitlisted with a shitlevel of two (bankick on entry).
Added commands:
JOIN - Join the channel
LEAVE - Leave the channel
Changes in 1.0b5
Ñ Fixed a bug that caused portions of the main preferences file to be messed up.
Ñ The bot now recognizes !seen <botname> and responds appropriately. (Would previously only respond appropriately if you did a !seen on "ShadowBot")